﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BaiTu.IDAL
{
    /// <summary>
    /// 工作单元接口  用于实现事务的提交
    /// </summary>
    public interface IUnitOfWork
    {
        #region 属性
        /// <summary>
        /// 获取 单元操作是否已经被提交 如果被提交 则不再提交
        /// </summary>
        bool IsCommited { get; }
        #endregion

        #region 方法
        /// <summary>
        /// 提交当前操作单元的结果
        /// </summary>
        /// <returns></returns>
        Framework.InnerResult Commit();
        /// <summary>
        /// 把当前单元回滚成未提交状态
        /// </summary>
        /// <returns></returns>
        Framework.InnerResult RollBack();
        #endregion

    }
}
